package ClassStudy;

import java.io.Serializable;
import java.lang.annotation.ElementType;

/**
 * @author Cheng Jun
 * Description: 请输入描述
 * @version 1.0
 * @date 2021/8/22 15:07
 */
public class AllTypeClass {
    public static void main(String[] args) {

        Class<String> stringClass = String.class; // 外部类
        Class<Student> studentClass = Student.class; // 自定义的类
        Class<Serializable> serializableClass = Serializable.class; // 接口
        Class<String[]> arrayAClass = String[].class; // 数组
        Class<Integer[][]> arrayAClass1 = Integer[][].class; // 二维数组
        Class<Override> deprecatedClass = Override.class; // 注解
        Class<ElementType> elementTypeClass = ElementType.class; // 枚举
        Class<Long> longClass = long.class; // 基本数据类型
        Class<Void> voidClass = void.class; // void 类型  有点和基本数据类型相似
        Class<Void> type = Void.TYPE;

        System.out.println(stringClass);
        System.out.println(studentClass);
        System.out.println(serializableClass);
        System.out.println(arrayAClass);
        System.out.println(arrayAClass1);
        System.out.println(deprecatedClass);
        System.out.println(elementTypeClass);
        System.out.println(longClass);
        System.out.println(voidClass);
        // Class 类的 toString()
        // return (isInterface() ? "interface " : (isPrimitive() ? "" : "class ")) + getName();

    }
}
